package com.ruoyi.meiyijia.mapper;

import com.ruoyi.meiyijia.entity.FileMeiyijiaInventory;
import com.ruoyi.meiyijia.vo.*;

import java.util.List;


/**
 * 美宜佳现有库存Mapper接口
 *
 * @author ruoyi
 * @date 2023-05-17
 */
public interface FileMeiyijiaInventoryMapper {
    /**
     * 查询美宜佳现有库存
     *
     * @param id 美宜佳现有库存主键
     * @return 美宜佳现有库存
     */
     FileMeiyijiaInventory selectFileMeiyijiaInventoryById(String id);
    
    /**
     * 查询美宜佳现有库存列表
     *
     * @param fileMeiyijiaInventoryParam 美宜佳现有库存
     * @return 美宜佳现有库存集合
     */
     List<FileMeiyijiaInventoryListVo> selectFileMeiyijiaInventoryList(FileMeiyijiaInventoryParam fileMeiyijiaInventoryParam);

     /**
      * 查询库存列表 不分页 不做数据处理
      */
    List<FileMeiyijiaInventory> selectList(FileMeiyijiaInventoryParam fileMeiyijiaInventoryParam);

    /**
     * 新增美宜佳现有库存
     *
     * @param list 美宜佳现有库存
     * @return 结果
     */
     int insertbatch(List<FileMeiyijiaInventory> list);


     /**
      * 查询库存的分类
      */
     List<FileMeiyijiaInventory> selectTypeTree();

     /**
      * 查询库存总批次
      */
     List<FileMeiyijiaInventory> selectIds();



     /**
      * 查询总库存数
      */
     FileMeiyijiaInventoryListSumVo selectCountSum(FileMeiyijiaInventoryParam fileMeiyijiaInventoryParam);


    /**
     * 查询零售价金额
     */
    FileMeiyijiaInventoryListSumVo selectWholesalePriceSum(FileMeiyijiaInventoryParam fileMeiyijiaInventoryParam);

    /**
     * 查询批发总金额
     */
    FileMeiyijiaInventoryListSumVo selectRetailPriveSum(FileMeiyijiaInventoryParam fileMeiyijiaInventoryParam);



    /**
     * 查询库存不同版本差异
     */
    List<SaleVo> selectrDiffVersion(SaleParam saleParam);

}